/**
 * Callback method for when form is shown.
 *
 * @param {Boolean} firstShow form is shown first time after load
 * @param {JSEvent} event the event that triggered the action
 *
 * @properties={typeid:24,uuid:"9C41B452-591D-4B99-AE28-6395D0E34E44"}
 */
function onShowForm(firstShow, event) {
	var data = databaseManager.setAutoSave(false)
	application.output(data)
	var estado = controller.newRecord()
	application.output(estado)
	fecha_autorizacion = new Date();
	mercaderia_id=4
	moneda_id=1
	unidad_id=1
	estado_id=1
	estado_fac=1
	tarifa=0
	tarifa_facturacion=0
	viaje_exportacion=0
}

/**
 * Handle hide window.
 *
 * @param {JSEvent} event the event that triggered the action
 *
 * @returns {Boolean} allow hide
 *
 * @properties={typeid:24,uuid:"9DBAC6B0-AE4E-4D70-8F8A-C336B4426EA4"}
 */
function onHide(event) {
	databaseManager.rollbackEditedRecords()
	return true
}

/**
 * Perform the element default action.
 *
 * @param {JSEvent} event the event that triggered the action
 *
 * @properties={typeid:24,uuid:"99D732D1-8F7B-4B22-AEE1-91B5CA32BB2A"}
 */
function confirmar(event) {
	// ver si estan todos los campos llenos
	if ( cliente_id == null || cliente_id < 1)
		{
		globals.gDialog ("Error de datos", "Cliente erróneo", "Ok", "CerrarForm" )
		elements.cliente_id1.requestFocus()
		return
		}
	
	if ( origen_id == null || origen_id < 1)
		{
		globals.gDialog ("Error de datos", "Origen erróneo", "Ok", "CerrarForm" )
		elements.origen_id1.requestFocus()
		return
		}
	
	if ( destino_id == null || destino_id < 1)
		{
		globals.gDialog ("Error de datos", "Destino erróneo", "Ok", "CerrarForm" )
		elements.destino_id1.requestFocus()
		return
		}
	
	if ( fletero_id == null || fletero_id < 1)
		{
		globals.gDialog ("Error de datos", "Fletero erróneo", "Ok", "CerrarForm" )
		elements.fletero_id1.requestFocus()
		return
		}
	
	if ( choferes_id == null || choferes_id < 1)
		{
		globals.gDialog ("Error de datos", "Chofer erróneo", "Ok", "CerrarForm" )
		elements.choferes_id1.requestFocus()
		return
		}
	equipo_id
	if ( equipo_id == null || equipo_id < 1)
		{
		globals.gDialog ("Error de datos", "Equipo erróneo", "Ok", "CerrarForm" )
		elements.equipo_id1.requestFocus()
		return
		}
	if ( tarifa_referencia == null || tarifa_referencia <= 0)   //  24/04/2012
	{
		globals.gDialog ("Aviso", "Tarifa Referencia errónea", "Ok", "CerrarForm" )
		elements.tarifa_referencia.requestFocus()
		//return  07/05/2012 que avise solamente
	}
	if ( tarifa_referencia < tarifa)   //  24/04/2012
	{
		globals.gDialog ("Aviso", "Tarifa Referencia debe ser mayor que Tarifa", "Ok", "CerrarForm" )
		elements.tarifa_referencia.requestFocus()
	}
	
	if ( tarifa_referencia < tarifa_facturacion)   //  24/04/2012
	{
		globals.gDialog ("Aviso", "Tarifa Referencia debe ser mayor que Tarifa Facturación", "Ok", "CerrarForm" )
		elements.tarifa_referencia.requestFocus()
	}
	// llena campos estado
	estado_id = 1 // carga estado viaje = autorizado
	estado_fac=1  // carga estado de facturacion = No facturado
	viaje_propio=viajes_to_proveedor.viajes_propios
	var grabo_bien = databaseManager.saveData()
	if (grabo_bien ==false)
	{
		//databaseManager.rollbackEditedRecords()
		globals.gDialog ("Error al grabar", "No se grabó la operación - revise los datos", "Ok", "CerrarForm" )
	}
	else
	{
	// informar
	// ver si esto quedó bien en cliente Web ?????
		globals.gDialog ("Viaje cargado", "El viaje se grabó correctamente", "Ok", "CerrarForm" )
	// imprimir
	onShowForm()	
	}
}

/**
 * Handle focus element loosing focus.
 *
 * @param {JSEvent} event the event that triggered the action
 *
 * @returns {Boolean} proceed to next on-focus-lost handler
 *
 * @properties={typeid:24,uuid:"A6BFE11E-19B7-43BF-826C-49D0139AC05A"}
 */
function fletero_id_guardar(event) {
	// guarda fletero para usarlo en relacion con choferes, equipos y acoplados
	globals.fletero_id=fletero_id
	return true
}

/**
 * Handle changed data.
 *
 * @param {Object} oldValue old value
 * @param {Object} newValue new value
 * @param {JSEvent} event the event that triggered the action
 *
 * @returns {Boolean} valid value
 *
 * @properties={typeid:24,uuid:"1C6A1BDE-254C-425C-8868-46FD62B8DE1E"}
 */
function inic_solicitante(oldValue, newValue, event) {
	// coloca el cliente_id en solicitante_id
	solicitante_id = cliente_id
	return true
}

/**
 * Perform the element default action.
 *
 * @param {JSEvent} event the event that triggered the action
 *
 * @properties={typeid:24,uuid:"A9587FB7-C24A-4191-AB83-6F4A8A298136"}
 */
function cancela(event) {
	databaseManager.rollbackEditedRecords()
	onShowForm();
}

/**
 * Handle changed data.
 *
 * @param {Object} oldValue old value
 * @param {Object} newValue new value
 * @param {JSEvent} event the event that triggered the action
 *
 * @returns {Boolean}
 *
 * @properties={typeid:24,uuid:"1CE67567-82C4-473F-8C6F-EEC565EB4164"}
 */
function tarifa_onDataChange(oldValue, newValue, event) {
	forms.alta_viajes.tarifa_facturacion = tarifa
	return true
}

/**
 * Handle changed data.
 *
 * @param {Object} oldValue old value
 * @param {Object} newValue new value
 * @param {JSEvent} event the event that triggered the action
 *
 * @returns {Boolean}
 *
 * @properties={typeid:24,uuid:"77D258DE-0057-47DD-89B1-2586B1E5A30E"}
 */
function onDataChange_chofer(oldValue, newValue, event) {
	acoplado_id=viajes_to_choferes.acoplado_id
	equipo_id=viajes_to_choferes.equipo_id
	fletero_id=viajes_to_choferes.proveedor_id
	globals.fletero_id=fletero_id
	return true
}
